/** 
Copyright (c) 2010, Sheikh Abdul Wahid Ahmed
Details @ http://extremecodeworld.codeplex.com/license
**/

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;

namespace EXtremecode.PresentationLayer
{
    public interface IASCXControl
    {
        object Value
        {
            get;
            set;
        }
        bool IsReadOnly
        {
            get;
            set;
        }
        string Text
        {
            get;
        }
        string InputClientId
        {
            get;
        }
        string InputUniqueId
        {
            get;
        }

        string DisplayClientId
        {
            get;
        }
        string DisplayUniqueId
        {
            get;
        }
        string OriginalClientId
        {
            get;
        }
        string CurrentClientId
        {
            get;
        }
        object OriginalValue
        {
            get;
        }

        bool HasValueChanged
        {
            get;
        }

        Control InputControl
        {
            get;
        }


        string JSResetFunction
        {
            get;
        }

        bool IsRequired
        {
            get;
            set;
        }

        string Caption
        {
            get;
            set;
        }
        string DisplayCssClass
        {
            get;
            set;
        }

    }
}
